using System;
using System.ComponentModel;
using System.Drawing;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace LibreriaWC
{
    internal class ValidadorExtendidoHelper
    {
        private ValidadorExtendidoHelper()
        {
        }

        public static void ActualizarAtributos(BaseValidator validador)
        {
            IValidadorExtendido v = (IValidadorExtendido)validador;

            WebColorConverter wc = new WebColorConverter();

            if (v.ColorFondoControl != Color.Empty)
                validador.Attributes.Add("ColorFondoControl", wc.ConvertToString(v.ColorFondoControl));
            else
                validador.Attributes.Add("ColorFondoControl", "");

            if (v.ColorBordeControl != Color.Empty)
                validador.Attributes.Add("ColorBordeControl", wc.ConvertToString(v.ColorBordeControl));
            else
                validador.Attributes.Add("ColorBordeControl", "");
        }

        public static void RegistrarJavascript(BaseValidator validador)
        {
            if (!validador.Page.ClientScript.IsClientScriptBlockRegistered("ValidadorExtendido"))
            {
                if (ScriptManager.GetCurrent(validador.Page) != null)
                    ScriptManager.RegisterClientScriptBlock(validador.Page, validador.Page.GetType(), "ValidadorExtendido", Recursos.Javascript.Validadores, true);
                else
                    validador.Page.ClientScript.RegisterClientScriptBlock(validador.Page.GetType(), "ValidadorExtendido", Recursos.Javascript.Validadores, true);
            }
        }
    }
}
